home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d11
/
zeno13.arc
/
ZENO13.DOC
< prev
next >
Wrap
Text File
|
1990-07-13
|
5KB
|
108 lines
Author's Documentation:
ZENO.COM: M. Lazarus, June 11, 1986
ZENO is a small, fast, core-resident program that
speeds up certain screen writes. The actual increase in speed is
almost three-fold, but the increase you see on the screen depends
on the application program in use. An example: with BCOMM
operating at 9600 bps, the increase is approximately 20-30
percent. Only certain programs take advantage of ZENO; but those
that don't (including PC-Write) are usually fast enough without
it.
ZENO reduces available memory by about 900 bytes.
ZENO operates with all screens. On some color screens,
however, it may cause snow -- harmless but annoying. If that
happens, remove ZENO with the instructions below.
Important: Do not change back and forth between
monochrome and color displays while ZENO is installed. Users of
monochrome graphics boards: this includes you.
To load: At the DOS prompt, type ZENO. A message will
appear.
To remove: At the DOS prompt, type ZENO/K (use no
spaces; must be capital K). A message will appear. Important:
First remove all core-resident programs loaded after ZENO.
Additional Comments:
(1) ZENO, like many other fast screen programs,
eliminates the wait for the retrace. But ZENO also trys to speed
up the BIOS routines in other ways as well. For details, see the ASM
listing. Roughly speaking, ZENO assumes that the underlying
program is trying to use the BIOS call in the most likely manner;
it tests for that, and if the assumption is right, uses a faster
method. If ZENO's assumptions are wrong, the test of the
assumption slows down ZENO's performance in comparison to a
program that only eliminates the retrace delay. Therefore, if
the underlying program's use of INT 10 is extremely unusual,
there may well be faster screen speedup programs faster than
ZENO. But that is likely to be true only of very rare programs.
(2) TEST.COM does nothing but a series of BIOS screen
writes, counting timer interrupts. It then writes out the number
of timer interrupts that have elapsed. Useful for comparing fast
screen programs, although, obviously, it does not test them under
all conditions.
(3) Comments and suggestions are best addressed to me,
David Seidman, on Bob Blacher's bulletin board, 202-547-2008.
CHANGES by Ron Tansky:
Fixes: ZENO would hang the computer if 40-character mode was used. I
modified the program to bypass the speed-up in 40-character mode.
I also modified the program to accept /k or /K on the command line
to kill ZENO.
Also changed message to say 'may cause snow', as the other message
('may cause interference') really worried some users.
Second set of changes by Ron Tansky:
The first set of changes fixed the hang if 40-character mode turned on,
but I later discovered that the ZENO speed-improvement was permanently
turned off afterwards ('til next boot). I also found out that the same
was true for graphics mode with the original ZENO; i.e. if you ever
go into graphics mode, ZENO won't come back to speed afterwards.
This set of changes fixes both of these problems. ZENO goes to sleep
during modes that it can't handle, but wakes back up and again
speeds up 'normal' screen output. I put a version number into the startup
message (version 1.1), so that you can recognize this latest fix.
P.S. I've tried to send the changed ZENO back to David Seidman,
on Bob Blacher's bulletin board, 202-547-2008. I've never been able to
get anything but a busy signal. If anyone knows another way to get these
fixes back to the original author, we'd both appreciate it.
Changes by Chris Blum - CompuServe 76625,1041 1/28/87
Added code to support TTY mode output ( AH = 0EH ). Needed because
some clone BIOSs ( mine is DTK/ERSO ), do not update cursor position
through BIOS call in this mode. Without the changes, ZENO loses its
place in the display memory and the display goes out to lunch with some
BIOS configurations. I tried to follow the technique and spirit of the
existing code as much as possible. Updated version number ( now 1.2 ).
Changes by Lynn Ransdell 5/29/87
As written, ZENO versions 1.1 & 1.2 worked with all my software
except KEDIT 3.51 (Mansfield Software Group, Storrs, CT). I managed
to circumvent the problem by changing the values loaded/tested in the
AX register. Former values were 00F0h,,, replacement values were
FEFEh. I made the assumption that KEDIT was sending the former values
(for reasons unknown to me) and that ZENO was misinterpreting them as
its signal to KILL itself. I further assumed that the AX values might
have been arrbitrarily chosen, and thus could be arbitrarily changed.
So far, this has proven (with the software that I use) to be satis-
factory, but may conflict with someone else's software.
I have labeled this version as 1.3 in order to distinguish it
from the prior versions. I have not seen any other versions later
that ver. 1.2.
The program, ZENOTEST.COM, is included in the archive for
comparing screen I/O speed before/after installing ZENO. It is also
useful for benchmarking different "ansi"-type video drivers. The
best combo I've found is NANSI286.SYS with ZENO13.